package com.cskaoyan.javase.wrapper;

/**
 * 比较包装类型对象的大小/相等
 * 缓存cache
 *
 * 所有的整型包装类型对象
 * 在[-128,127]一个byte的取值范围内
 * 会共享缓冲中的对象
 * 这个取值范围的包装类型对象,用"=="判断,一定返回true,因为就是同一个对象
 *
 * 如果在这个范围外,包装类型创建对象,依赖于自动装箱的方法valueOf
 * 这时就会new一个新的对象,用"=="判断,一定返回false
 *
 * @since 22:09
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo5 {
    public static void main(String[] args) {
        Integer a = 100;
        Integer b = 100;
        System.out.println(a == b);

        Integer c = 1000;
        Integer d = 1000;
        System.out.println(c == d);

        System.out.println(a.equals(b));
        System.out.println(c.equals(d));
    }
}
